package com.ktjy.config;

import com.ktjy.task.MyQuartzJob;
import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class QuartzConfig {
    // 1. 定义任务详情
//    @Bean
//    public JobDetail myJobDetail() {
//        // 绑定任务类，并设置任务是否持久化
//        return JobBuilder.newJob(MyQuartzJob.class)
//                .withIdentity("myJob", "myJobGroup")  // 任务唯一标识（名称+组名）
//                .usingJobData("param", "Hello Quartz")  // 传递参数
//                .storeDurably()  // 任务是否持久化（即使没有触发器关联也保留）
//                .build();
//    }
//
//    // 2. 定义Cron触发器（复杂时间规则，如每天10点执行）
//    @Bean
//    public Trigger myCronTrigger(JobDetail myJobDetail) {
//        CronScheduleBuilder scheduleBuilder =
//                CronScheduleBuilder.cronSchedule("0/3 * * * * ?");
//        return TriggerBuilder.newTrigger()
//                .forJob(myJobDetail)
//                .withIdentity("myCronTrigger", "myTriggerGroup")
//                .withSchedule(scheduleBuilder)
//                .build();
//    }
//    }
}